﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.ServiceModel;
using System.ServiceModel.Web;
using System.Text;
using LiquidacionComisionSOA.Dominio;


namespace LiquidacionComisionSOA
{
    [ServiceContract]
    public interface IAgentes
    {
        [OperationContract]
        //Método para inicializar datos de un agente
        Agente crearAgente();

        [OperationContract]        
        //Método para registrar datos de un agente
        string registrarAgente(Agente agente);

        [OperationContract]
        //Método para modificar datos de un agente
        string modificarAgente(Agente agente);

        [OperationContract]
        //Método para listar los agentes
        Agente obtenerAgente(string codigo);

        [OperationContract]
        //Método para listar los agentes
        List<Agente> listarAgente(string ruc, string nombre);

        [OperationContract]
        //Método para eliminar los datos de un agente
        string eliminarAgente(string codigo);        

    }
}
